inspector: Show glyphs as in node files
authorMatthias Clasen <mclasen@redhat.com>
Mon, 21 Dec 2020 18:11:46 +0000 (13:11 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 21 Dec 2020 18:11:46 +0000 (13:11 -0500)
Reuse the glyph serialization code from gsk to
show glyphs in the same way here.

gtk/inspector/recorder.c

index 7e07e4413a08b406f9c82ffce080585d2b9c040b..5b6452f3408563f06ede84488ce95c283cf899dd 100644 (file)
@@ -774,13 +774,10 @@ populate_render_node_properties (GtkListStore  *store,
     case GSK_TEXT_NODE:
       {
         const PangoFont *font = gsk_text_node_get_font (node);
-        const PangoGlyphInfo *glyphs = gsk_text_node_get_glyphs (node, NULL);
         const GdkRGBA *color = gsk_text_node_get_color (node);
-        guint num_glyphs = gsk_text_node_get_num_glyphs (node);
         const graphene_point_t *offset = gsk_text_node_get_offset (node);
         PangoFontDescription *desc;
         GString *s;
-        int i;
 
         desc = pango_font_describe ((PangoFont *)font);
         tmp = pango_font_description_to_string (desc);
@@ -788,9 +785,8 @@ populate_render_node_properties (GtkListStore  *store,
         g_free (tmp);
         pango_font_description_free (desc);
 
-        s = g_string_sized_new (6 * num_glyphs);
-        for (i = 0; i < num_glyphs; i++)
-          g_string_append_printf (s, "%x ", glyphs[i].glyph);
+        s = g_string_sized_new (0);
+        gsk_text_node_serialize_glyphs (node, s);
         add_text_row (store, "Glyphs", s->str);
         g_string_free (s, TRUE);